package com.landiao.mapper;

import java.io.Serializable;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.landiao.common.pojo.Page;


/**
 * 功能说明:mapper基础类
 * <p>
 * BaseMapper.java
 */
public interface BaseMapper<T,PK extends Serializable> {

//	int delete(PK id);
//
//	int save(T record);
//
//	T get(PK id);
//
//	int update(T record);
	
	//分页查询
	List<T> queryByPage(@Param("t")T t,Page<T> page);
	
	//mybatis-generator自动工具生成的方法
	int deleteByPrimaryKey(PK id);

    int insert(T record);

    T selectByPrimaryKey(PK id);

    int updateByPrimaryKey(T record);
    
    int insertSelective(T record);
    
	int updateByPrimaryKeySelective(T record);
}
